#pragma once
#include "json_trans.h"

json_struct(SqlReadIn,
	mapping(QString, table);
mapping(int, id);	// id < 0 表示获取所有数据
prop(&table, &id);
);

json_struct(SqlReadOut,
	mapping(QList<QString>, data);
prop(&data);
);

json_struct(SqlWriteIn,
	mapping(QString, table);
mapping(int, id);	// id < 0 自定义编号
mapping(QString, data);
prop(&table, &id, &data);
);


/*数据库组件命令类型*/
enum class SqlCmdType {
	sql_read_data = 1,	// 数据获取功能
	sql_add_data = 2,	// 增
	sql_delete_data = 3,	// 删
	sql_update_data = 4,	// 改

	sql_create_table = 5,	// 创建表

	sql_cmd_max,
};
